package com.sxjh.service.financialrepost;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sxjh.entity.param.BalanceRepostParam;
import com.sxjh.entity.param.DailyReportParam;
import com.sxjh.entity.param.FinancialSalesRepostParam;
import com.sxjh.entity.result.*;
import com.sxjh.uitl.PageUtil;
import org.apache.ibatis.annotations.Mapper;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * @author zxz
 * @Date 2021/11/19
 * @Description:
 */
public interface FinancialRepostService {
    /**
     * 对账客户
     * @param param
     * @return
     */
    List<FinancialRepostResult> getReconciliationCustomerRepost(FinancialSalesRepostParam param);

    /**
     * 对账产品
     * @param param
     * @return
     */
    List<FinancialRepostResult> getReconciliationProductRepost(FinancialSalesRepostParam param);
    /**
     * 对账开票
     * @param param
     * @return
     */
    List<FinancialRepostResult> getReconciliationInvoicingRepost(FinancialSalesRepostParam param);

    List<FinancialRepostResult> getReconciliationDetailRepost(FinancialSalesRepostParam param);

    PageUtil<FinanceHgylCgResult> getChemicalRawMaterialPurchaseReport(FinancialSalesRepostParam param);

    List<FinanceHgylCgResult> getChemicalRawMaterialPurchaseReport1(FinancialSalesRepostParam param);

    List<BalanceRepostResult> getMonthBalance(BalanceRepostParam param) ;

    List<SalesReport> getSalesRepost(FinancialSalesRepostParam param);

    List<SalesReport> getSalesMxRepost(FinancialSalesRepostParam param);

    List<FinancialRepostResult> getStatisticalBills(FinancialSalesRepostParam param);

    Map<String,Object> savaBalance(BalanceRepostParam param);
}
